/* 
 * Atendimento.java
 * 
 * Data de criação: 06/09/2010
 * 
 * O2SOLUTIONS - SOLUÇÕES EM TECNOLOGIA DA INFORMAÇÃO. 
 *
 */
package br.com.o2solutions.siso.integration.entidade;

import java.util.Date;
import java.util.List;

import br.com.o2solutions.core.integration.repository.entity.BaseEntity;

/**
 * Classe responsável por
 * 
 * @author Osvaldeir
 * @since  06/09/2010
 *
 */
public class Atendimento extends BaseEntity<Integer> {

	private static final long serialVersionUID = 1L;
	
	private Ocorrencia ocorrencia;
	
	private Guarnicao guarnicao;
	
	private List<Pessoa> envolvidos;
	
	private DestinoAtendimento destinoAtendimento;
	
	private String observacao;
	
	private Date saida;
	
	private Date deslocamento;
	
	private Date retorno;
	
	private Date termino;

	/**
	 * Retorna o(a) ocorrencia.
	 * 
	 * @return Ocorrencia
	 */
	public Ocorrencia getOcorrencia() {
		return ocorrencia;
	}

	/**
	 * Atribui o(a) ocorrencia.
	 *
	 * @param ocorrencia Ocorrencia
	 */
	public void setOcorrencia(Ocorrencia ocorrencia) {
		this.ocorrencia = ocorrencia;
	}

	/**
	 * Retorna o(a) guarnicao.
	 * 
	 * @return Guarnicao
	 */
	public Guarnicao getGuarnicao() {
		return guarnicao;
	}

	/**
	 * Atribui o(a) guarnicao.
	 *
	 * @param guarnicao Guarnicao
	 */
	public void setGuarnicao(Guarnicao guarnicao) {
		this.guarnicao = guarnicao;
	}

	/**
	 * Retorna o(a) envolvidos.
	 * 
	 * @return List<Pessoa>
	 */
	public List<Pessoa> getEnvolvidos() {
		return envolvidos;
	}

	/**
	 * Atribui o(a) envolvidos.
	 *
	 * @param envolvidos List<Pessoa>
	 */
	public void setEnvolvidos(List<Pessoa> envolvidos) {
		this.envolvidos = envolvidos;
	}

	/**
	 * Retorna o(a) destinoAtendimento.
	 * 
	 * @return DestinoAtendimento
	 */
	public DestinoAtendimento getDestinoAtendimento() {
		return destinoAtendimento;
	}

	/**
	 * Atribui o(a) destinoAtendimento.
	 *
	 * @param destinoAtendimento DestinoAtendimento
	 */
	public void setDestinoAtendimento(DestinoAtendimento destinoAtendimento) {
		this.destinoAtendimento = destinoAtendimento;
	}

	/**
	 * Retorna o(a) observacao.
	 * 
	 * @return String
	 */
	public String getObservacao() {
		return observacao;
	}

	/**
	 * Atribui o(a) observacao.
	 *
	 * @param observacao String
	 */
	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

	/**
	 * Retorna o(a) saida.
	 * 
	 * @return Date
	 */
	public Date getSaida() {
		return saida;
	}

	/**
	 * Atribui o(a) saida.
	 *
	 * @param saida Date
	 */
	public void setSaida(Date saida) {
		this.saida = saida;
	}

	/**
	 * Retorna o(a) deslocamento.
	 * 
	 * @return Date
	 */
	public Date getDeslocamento() {
		return deslocamento;
	}

	/**
	 * Atribui o(a) deslocamento.
	 *
	 * @param deslocamento Date
	 */
	public void setDeslocamento(Date deslocamento) {
		this.deslocamento = deslocamento;
	}

	/**
	 * Retorna o(a) retorno.
	 * 
	 * @return Date
	 */
	public Date getRetorno() {
		return retorno;
	}

	/**
	 * Atribui o(a) retorno.
	 *
	 * @param retorno Date
	 */
	public void setRetorno(Date retorno) {
		this.retorno = retorno;
	}

	/**
	 * Retorna o(a) termino.
	 * 
	 * @return Date
	 */
	public Date getTermino() {
		return termino;
	}

	/**
	 * Atribui o(a) termino.
	 *
	 * @param termino Date
	 */
	public void setTermino(Date termino) {
		this.termino = termino;
	}

}
